home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / dev / debug / pv142.readme < prev    next >
Encoding:
Text File  |  1992-11-18  |  29.5 KB  |  529 lines

  1. Short: Powerful debugger/system monitor
  2.  
  3. feature list
  4. ------------
  5.  
  6.    o Fullscreen debugger
  7.  
  8.    o Full symbolic debugging
  9.  
  10.    o Very powerful tracing and breakpoint commands. You can trace until
  11.      a certain condition becomes true, or trace just before the next
  12.      branch, or trace until a certain register changes, ... PowerVisor has
  13.      profiler breakpoints, conditional breakpoints and a lot more
  14.  
  15.    o Primitive source level debugging (C, assembler, ...) In future
  16.      more will be possible
  17.  
  18.    o PowerVisor is compatible with the 68000, 68020 and 68030. The 68040
  19.      is also supported (in the disassembler for example) although some
  20.      features don't work on that processor (like memory protection) due
  21.      to lack of information
  22.  
  23.    o Memory protection system. With this system you can read or write
  24.      protect ranges of memory for all or some tasks
  25.  
  26.    o PowerVisor can show the MMU registers and special 68020/30 registers
  27.  
  28.    o Primitive floating point support (display and modify registers). In
  29.      future more will be possible (like expressions)
  30.  
  31.    o Powerful ARexx interface
  32.  
  33.    o Intuition menus and gadtools scrollbars (AmigaDOS 2.0 version only)
  34.  
  35.    o The PowerVisor screen is a public screen (only for AmigaDOS 2.0)
  36.  
  37.    o Powerful expression evaluator. Almost all C operators are supported
  38.      and some additional operators as well
  39.  
  40.    o Online help system with AmigaGuide or MultiView (for AmigaDOS 3.0)
  41.      or internal system
  42.  
  43.    o Very customizable: screen or window on WorkBench, fonts, colours,
  44.      menus, multiple windows, ...
  45.      You can add your own PowerVisor commands with aliases
  46.      All keys can be redefined and you can add macros or commands to
  47.      any key you want
  48.  
  49.    o You can call any library function you want from within PowerVisor.
  50.      With this feature you can test existing library functions or you
  51.      can test your own libraries
  52.  
  53.    o Powerful stack usage checker. With this command you can see how
  54.      much stack a program uses
  55.  
  56.    o Resource tracker. With this command you can see how much memory
  57.      a program allocates (and how much memory it doesn't deallocate),
  58.      all allocated signals, all locks and open files
  59.  
  60.    o Profiler. With this system you can see which routines use much
  61.      CPU time and are useful to optimize
  62.  
  63.    o Crash trapping
  64.  
  65.    o You can kill and freeze tasks
  66.  
  67.    o Powerful tag and structure system. With this system you can define
  68.      structures in PowerVisor. The disassembler will recognize these
  69.      structures if possible and it will use names for all offsets instead
  70.      of numbers. This makes debugging a lot easier
  71.  
  72.    o PowerVisor can list almost anything: tasks, libraries, devices, ports,
  73.      resident modules, autoconfig devices, dos devices, windows, screens,
  74.      fonts, ...
  75.      In addition PowerVisor can dump the internal structures of many
  76.      operating system elements like tasks, processes, CLI structures, ...
  77.  
  78.    o You can open any Exec device from within PowerVisor and send commands
  79.      to it. This is useful for debugging your own devices
  80.  
  81.    o You can monitor the usage of a library function. Each time the
  82.      library function is called PowerVisor will perform some action (like
  83.      printing a message, or storing the information from the call in a
  84.      buffer, or simply blinking the powerled)
  85.  
  86.    o PowerVisor can list the gadgets of a window
  87.  
  88.    o PowerVisor can remove a lot of things like tasks, resident modules,
  89.      input handlers, windows, screens, ...
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.       - New '#' operator to get the address for a linenumber in the
  101.         currently loaded source
  102.       - It is now possible to issue ARexx commands to PowerVisor even when
  103.         PowerVisor is in hold mode
  104.       - The speed of PowerVisor output has been greatly enhanced. I don't
  105.         use RawDoFmt anymore for the conversion of an integer to a
  106.         hexadecimal string. The speed difference is very large with
  107.         the 'memory' command
  108.       - Better floatingpoint support with 'fregs' and 'float'
  109.       - The complete documentation has been converted to AmigaGuide
  110.         (© Commodore) format. There are four new standard alias commands
  111.         provided for easy access to the documentation from within
  112.         PowerVisor. With 'ahelp' you simply go to the main screen, with
  113.         'cmdhelp' you can ask help about any command, with 'funhelp' you
  114.         can ask help about any function and with 'index' you can search
  115.         any topic you want in the complete PowerVisor hypertext manual.
  116.         Note that you need AmigaGuide to be able to use these four new
  117.         aliases
  118.       - New install script for AmigaDOS 2.0 which makes use of the
  119.         wonderful 'Installer' program (© Commodore). It is highly
  120.         recommended that you install PowerVisor with this script
  121.         (if you have AmigaDOS 2.0 of course)
  122.       - Instead of \0a it is now possible to use \n. This is more
  123.         intuitive
  124.       - New 'appendto' command to append the output of a command to
  125.         a file. This new command is completely equivalent to the 'to'
  126.         command except that the output is appended to a (possibly)
  127.         existing file
  128.       - Four new aliases in 's:pv/ExtraAliases': 'm0', 'm1', 'v0' and 'v1'.
  129.         With these aliases you can go back with 'memory' and 'view'
  130.       - The restriction that there can only be one PowerVisor in memory
  131.         at the same time is removed. You can now run as many instances
  132.         of PowerVisor as you wish (and as memory permits). However, only
  133.         the first (the master) PowerVisor traps crashes and allows
  134.         debugging. The name of the ARexx port, the PowerVisor port, the
  135.         input handler and the public screen are extended with a dot ('.')
  136.         and the number of the slave (starting with 1). The master instance
  137.         does not have this extension
  138.       - New 'pv' constant to ask the number of the PowerVisor instance
  139.         (0 = master, 1 = first slave, ...)
  140.       - New 'pubscreen' function to get the name of the public screen
  141.         for this instance. Very useful for ARexx scripts
  142.       - New 'arexxport' function to get the name of the ARexx port
  143.         for this instance. Very useful for ARexx scripts
  144.       - New '-c' commandline option to skip the reading of the
  145.         PowerVisor-config file. PowerVisor uses all the default values
  146.       - New '-s' commandline option to skip the reading of the
  147.         PowerVisor-startup script
  148.       - New 'a' option for 'attach' so that a command is always executed
  149.         (invisible) even if PowerVisor is busy doing something else
  150.       - The 'string' command has a new optional argument for the maximum
  151.         length of the returned string
  152.       - New 'getline' function to get the pointer to the line on the
  153.         current position
  154.       - Added new hilighting technique to the window system: inverse video
  155.       - New 'ListEnv.pv' script for a specialized list environment (see
  156.         the script for more information)
  157.       - New \01, \02, \03 and \04 characters useful for hilighting text
  158.         on the PowerVisor window
  159.       - New optional argument for 'debug n' and 'debug c'. Normally those
  160.         two commands waited for the next process or task. With this
  161.         optional argument you can wait for the n'th process or task with
  162.         n greater than 1. This is useful if you want to debug a task
  163.         that is started immediately after a certain program runs (for
  164.         example)
  165.       - The 'stru' list (the list containing all structure definitions)
  166.         now always contains some structures that were already present in
  167.         PowerVisor but not accessible until now. You can now use 'peek'
  168.         and 'apeek' to read or write values in the standard structures
  169.         (like 'task', 'proc', 'cli', 'wins', ...)
  170.       - MAJOR MAJOR MAJOR MAJOR!!!!!!!!!!!!!!!!!!!!!!!
  171.         AT LAST! The MMU memory protection system is here and it even
  172.         works! All you need is a 68020 with a 68851 or a 68030 (at this
  173.         moment the 68040 is not supported) and you can use this extremely
  174.         powerful feature. You can protect any region of memory for write
  175.         access or for read access
  176.       - The new MMU memory protection system uses the already existing
  177.         tag system to describe the protected regions. The 'addtag' command
  178.         has been extended to allow for extra protection flags for a region
  179.         of memory. The 'tags' command has been extended to show these
  180.         extra flags
  181.       - New 'watch' command to enable the new memory protection system.
  182.         This command also moves the VBR to another position so that writing
  183.         in low memory is not as harmful anymore
  184.       - New 'protect' command to protect memory according to the current
  185.         tag list. Use this command in combination with 'watch'
  186.       - New 'getmmuentry' function for some specialized control over the
  187.         new MMU features
  188.       - Three new scripts ('ProtectRCustom', 'ProtectWCustom' and
  189.         'StopCustom') to protect illegal custom chip access. These scripts
  190.         make use of the new memory protection system
  191.       - New 'tagtype' command. With this command you can assign a certain
  192.         tag list for the protection of one task only. In this manner you
  193.         can protect regions for one task but not for the others, or you
  194.         can have other protection characteristics for each task. For
  195.         example: task 1 may write on some region but can't read while
  196.         another task can read but not write on the same region (or part
  197.         of it)
  198.       - Disassembler is a bit faster (10000 instructions disassemble in
  199.         35 seconds instead of 46 (still no blazing speed however))
  200.       - MAJOR: Disassembler understands tags and structures when you are
  201.         debugging (in the debug display). An example: If a1 contains a
  202.         pointer to a structure in memory and there is a tag for this
  203.         memory that defines the structure, then the instruction:
  204.                MOVE.L  (<offset>,A1),D0
  205.         will automatically be disassembled as:
  206.                MOVE.L  (<name of offset>,A1),D0
  207.         The only thing you need to do to get this feature is to load
  208.         all needed structures with 'addstruct' and define your memory
  209.         regions with 'addtag'
  210.       - There is also a new 'TypeMemory' script that defines tags
  211.         for some standard structures
  212.       - New 'struct' command. With this command you can make and change
  213.         structures in an interactive way. This is VERY useful in combination
  214.         with the tag system and the structure offset disassembly mentioned
  215.         above. You can also save the newly made structures. So you don't
  216.         have to use 'mstruct' (external utility) anymore to make a simple
  217.         structure you were only going to use once anyway
  218.       - The loading of symbols is a LOT faster. Loading 1850 symbols used
  219.         to take about 34 seconds. Now it only takes 3 seconds!
  220.       - All PowerVisor windows now share the same port. This means that you
  221.         can open as many windows as memory permits. There is no longer a
  222.         limit of five windows
  223.       - Added '_node' standard structure to the 'stru' list
  224.       - New 'fd6' alias in 's:pv/ExtraAliases' to load the fd-file
  225.         corresponding to the library currently in @a6 (while debugging)
  226.       - Totally new internal memory mamagement system.
  227.         advantages :
  228.            o No more MungWall hits
  229.            o Slightly faster
  230.            o Compatible with all possible future operating systems (this
  231.              was not completely the case for the previous memory management
  232.              system)
  233.         disadvantages
  234.            o PowerVisor uses somewhat more memory
  235.       - New 'pvmem' command to see how PowerVisor uses memory (only useful
  236.         for PowerVisor debugging purposes)
  237.       - PowerVisor detaches from the CLI (only if you have AmigaDOS 2.0
  238.         or higher)
  239.       - New commandline option '-d' to disable detaching
  240.       - New 'a' option in 'source' command. With this option you can show
  241.         the source starting with another label
  242.       - New 'h' option in 'source' command. With this option you can lock
  243.         the source logical window. When this is done, the source will no
  244.         longer follow the program counter
  245.       - 'refresh' (with the 'refresh' command) will from now on also work
  246.         when you have activated another PowerVisor (or physical) window.
  247.         You need not activate the 'Main' physical window anymore (Note!
  248.         This is only true while another POWERVISOR window is active)
  249.       - New support for scrollbars (with GadTools, so this feature only
  250.         works for the AmigaDOS 2.0 version) in logical windows so that you
  251.         can scroll in the window with the mouse. This feature is disabled
  252.         by default. Use 'mode sbar' to enable it (and 'mode nosbar' to
  253.         disable it again)
  254.       - New flags in logical window for scrollbars
  255.       - The 'Source' logical window has seperate scrollbar handling
  256.         routines. Instead of scrolling the logical window, the scrollbar
  257.         in the 'Source' logical window scrolls in the loaded file
  258.       - The 'Source' logical window always has a scrollbar (note that
  259.         you can change this with the 'prefs' command). NOTE! This feature
  260.         is NOT true if you still work with an old 'PowerVisor-config'
  261.         file. Delete this file (or use 'prefs logwin ...' and 'saveconfig'
  262.         manually if you have an old (pre-V1.40) configuration file
  263.       - The 'Debug' and 'Source' logical windows now refresh correctly in
  264.         all circumstances
  265.       - 'pvcall 65' is obsolete and is replaced by an equivalent, but
  266.         less powerful, routine (so scripts using 'pvcall 65' will not
  267.         crash)
  268.       - New powerful 'prof' command for profiling. With this command you
  269.         can monitor a task you are debugging. Using this feature you can
  270.         choose which routines are candidates for optimization
  271.       - New 'debug q' option to prevent a debug task from quiting. This
  272.         is useful in combination with the profiler. Normally when a debug
  273.         tasks quits, all symbols are removed. All information in the
  274.         profiler table would loose its meaning. To prevent this you can
  275.         use 'debug q'
  276.       - New 'AllocSignal', 'CreateMsgPort', 'CreateIORequest', 'Lock',
  277.         'UnLock', 'Open', 'Close', 'OpenFromLock', 'DupLock',
  278.         'DupLockFromFH', 'AllocRaster' and 'FreeRaster' patches in 'track'
  279.         command (resource tracker)
  280.       - Bug fix: it was not possible any more to run more than two instances
  281.         of PowerVisor at the same time
  282.       - Bug solved in the AmigaDOS 1.3 version of PowerVisor: the 'stack'
  283.         and 'prof' commands probably never worked at all! I never tested
  284.         these two commands in AmigaDOS 1.3. The bug is now fixed
  285.       - Menu file has been enhanced a little bit
  286.       - New 'mode dirty' and 'mode nodirty' options to allow debugging
  287.         programs that use 'trap' instructions. When 'mode dirty' is on
  288.         PowerVisor will correctly execute the trap handler the program
  289.         installed, but this option is not on by default because it is
  290.         not very system friendly (it patches some exception vectors which
  291.         are considered private) and it makes debugging a little bit slower
  292.         (especially conditional tracing and such). When 'mode nodirty'
  293.         is on your Amiga will crash when you try to debug programs that
  294.         use 'trap' instructions. You are warned!
  295.       - The 'quit' command did not work on 68000 Amiga's (Why does one
  296.         need this command anyway :-)
  297.       - 'trace c' (conditional tracing) is a little bit faster
  298.       - 'trace r' (register tracing) is a little bit faster
  299.       - New 'trace q' (quick conditional tracing) for faster conditional
  300.         tracing. The advantage of this new command is that it is a lot
  301.         faster (compared with 'trace c'). The disadvantage is that it only
  302.         works with very primitive expressions (it uses a simple expression
  303.         compiler)
  304.       - 'mmurtest' and 'mmuwtest' are removed since they didn't seem to
  305.         give any useful information and I was hunting for routines to
  306.         optimize (removing a complete routine is one of the best possible
  307.         optimization methods :-)
  308.       - Solved little bug in floatingpoint debugging in combination with
  309.         AmigaDOS 3.0
  310.       - PowerVisor uses NewLook menus if you have AmigaDOS 3.0
  311.       - New 'trace gf', 'trace qf', 'trace cf' and 'trace rf' commands.
  312.         These commands are equivalent to 'trace g', 'trace q', 'trace c'
  313.         and 'trace r' respectivelly. The difference is that the conditional
  314.         test to stop tracing is only done when a change of programflow
  315.         occurs. This is a lot faster but somewhat less accurate. These
  316.         four new commands only work if you have a 68020 or higher in your
  317.         Amiga
  318.       - I finally located and solved the bug that haunted the AmigaDOS 1.3
  319.         version of PowerVisor. I THINK that debugging works perfectly
  320.         now in AmigaDOS 1.3 with a 68000 (or any other) processor
  321.       - Stacksize for programs to debug is set to 20000 instead of 10000
  322.         (in future it will be possible to change this number without
  323.         having to reassemble PowerVisor :-)
  324.       - From now on it is also allowed to type 'a    =    3' instead of
  325.         'a=3'. In other words, you may put spaces round the '=' in an
  326.         assignment. Note that it is still not possible to use spaces
  327.         in expressions. Thus 'a=a + 1' is still not valid
  328.       - PowerVisor no longer crashes when it can't find a source file
  329.         for the sourcelevel debugger
  330.       - s:pv/PrintMode.pv is updated for the new 'mode' arguments
  331.       - Little bug fixed in 'info', 'list exec', 'interprete', ... when
  332.         the PowerVisor window only has 80 columns. In that case, each
  333.         output line would not fit on one line. This is now fixed
  334.       - 'duse' correctly refreshes the source logical window
  335.       - Refreshing of the 'debug' and 'source' logical windows is
  336.         better. The windows are correctly refreshed in combination with
  337.         the 'duse', 'dwin' and 'swin' commands. This was not the case
  338.         in earlier versions of PowerVisor
  339.       - The 'with', 'tg', 'on', 'appendto' and 'to' commands remember the
  340.         result from the command that is executed.
  341.         Using this feature you can, for example, transfer register values
  342.         from one debug task to another
  343.       - 'with' works better in combination with the fullscreen debugger.
  344.         The fullscreen debug display is not refreshed with the 'with'
  345.         command
  346.       - New floating point routines (Adriaan vd Brand). The 'fregs' and
  347.         'float' commands are now fully functional
  348.       - Bug solved in 'mode' command. Some arguments prevented the
  349.         proper execution of the other arguments. This could even
  350.         cause crashes in some weird cases (this probably solved the bug
  351.         that caused some strange crashes about once in a month)
  352.       - 'mode' command is a lot better. Less flashing, less buggy and
  353.         the 'mode' settings are restored when there is an error. It is
  354.         also possible to type 'mode no lace' instead of 'mode nolace'
  355.         (the old format is still supported). In other words, the 'no'
  356.         keyword is considered seperate. This keyword also works for
  357.         flags which are not toggles, but the meaning of this is not
  358.         always very useful (for example, you can do 'mode no pal'. The
  359.         result will be that PowerVisor switches to the default monitor)
  360.       - 'mode patch' now works from the beginning. This should solve some
  361.         debugging problems on some Amiga's
  362.       - 'mode viking' is renamed to 'mode a2024'
  363.       - New 'default', 'euro36', 'euro72', 'sup72' and 'super' arguments
  364.         for 'mode' command (support for extra ECS screen modes)
  365.       - All signals are freed on exit
  366.       - New 'dprevi' and 'dnexti' commands to scroll in the fullscreen
  367.         debugger instruction by instruction. The 'dnexti' command works
  368.         perfectly in all cases but the 'dprevi' command can fail and go
  369.         back to the wrong instruction. If that is the case, simply
  370.         run 'dprevi' again, and chances are that everything will be ok
  371.         again
  372.       - The new 'dprevi' and 'dnexti' commands are attached to the
  373.         <ctrl>-<up> and <ctrl>-<down> keys. You can still use <ctrl>-<left>
  374.         and <ctrl>-<right> to scroll in multiples of 2 bytes
  375.       - 'StackPtr' is replaced by 'StackU' in task listing (stack usage
  376.         is more useful than the stackpointer which you can see with the
  377.         'info' command anyway)
  378.       - The 'getstack' function will compute the REAL maximum used stack
  379.         size instead of an estimate
  380.       - The output for commands like 'list', 'vars', 'alias', ... is a LOT
  381.         faster. This is significant if you want to use the 'refresh'
  382.         command
  383.       - 'info' did not seem to work for function monitor nodes (made with
  384.         'addfunc') with type 'fullled'. The display for the first task was
  385.         correct, but not for all following tasks
  386.       - 'pathname' and 'unlock' were to critical in their test to see if
  387.         the argument is really a lock
  388.       - Interrupting the 'lock' listing will (at last!) give a 'Break...'
  389.         message. This bug was harmless but I fixed it anyway :-)
  390.       - Bug solved in 'to' command. If the 'to' command failed because
  391.         you didn't specify the second argument (the 'command' to execute)
  392.         the file would not be closed
  393.       - Similar bug fixed in 'tg' command. If you didn't specify the
  394.         'command' argument, the current tag list would not be restored
  395.         to the original value. This is of course less harmful than the
  396.         previous bug
  397.       - New fields in task structure ('_task' in 'stru' list and 'info'
  398.         command) : 'TC_FLAGS', 'TC_LAUNCH' and 'TC_SWITCH'
  399.       - Some fields have changed their name (because they wouldn't fit
  400.         in the available space). Especially in the ExecBase and
  401.         GraphicsBase structures ('exec' and 'graf' lists)
  402.       - Bug fixed in the execution of macros (with 'attach' command) and
  403.         the output for ARexx macros (with 'rx'), Refresh (with 'refresh')
  404.         and PortPrint (with an external program using the 'PowerVisor'
  405.         library). Sometimes the output of the macro would not appear
  406.         on the current logical window, but on the special current logical
  407.         window for the previously mentioned type of output ('Rexx',
  408.         'Refresh' or 'PPrint' logical windows)
  409.       - New 'p' and 'pf' options for the 'trace' command ('pf' is only
  410.         for 68020 or higher) for 'profile tracing'. With this feature
  411.         you can get the exact amount of times each symbol in your
  412.         program is called (with the 'pf' option) or simply passed
  413.         (with the 'p' option). This command makes use of the profiler
  414.         system that was already present with the 'prof' command. It may
  415.         seem unbelievable, but this new command is implemented with only
  416.         12 extra machinelanguage instructions (no macros!), one extra
  417.         byte in a string and one extra longword in a table!
  418.       - New 'getsymstr' function to get the name of the symbol on an
  419.         address (not for general use)
  420.       - 'quit' will ask for confirmation if the user wants to quit
  421.         while there are still some debug nodes in memory
  422.       - New 'symbol t' command to remove all temporary symbols from the
  423.         symbol table. Temporary symbols are symbols that start with a
  424.         dot '.' or end with a '$' and only contain digits
  425.       - The 'refresh command' (the command that is executed once in a
  426.         while by the refresh handler (see 'refresh')) starts a new page
  427.         at each tick (a new logical page). This means that there will be
  428.         no more wrong -MORE- messages when the 'refresh' logical
  429.         window is not open
  430.       - Bug fixed in 'colrow' and 'setfont'. These two commands would
  431.         ignore the settings set with 'colrow' (yes, 'colrow' ignored
  432.         the settings set by 'colrow' :-) for standard logical windows.
  433.         For all other logical windows (opened with 'openlw') the
  434.         'colrow' command worked fine
  435.       - Most commands which have a logical window as an argument check
  436.         if the argument is really a logical window (a simple consistency
  437.         check)
  438.       - When you used 'screen 0' or 'screen <other screen>' (so that
  439.         the PowerVisor 'main' window is no backdrop window) PowerVisor
  440.         would not activate this window automatically
  441.       - Bug solved in 'rblock' command. When this command failed (because
  442.         there was no disk in the drive for example), the allocated memory
  443.         would not be freed correctly. This could cause crashes
  444.       - Bug solved in 'loadtags' and 'savetags'. 'loadtags' would not work
  445.         if there was a tag definition for address 0 in the file. The
  446.         disadvantage of the fix is that tag files are NOT compatible
  447.         anymore!!! If you have important tag files you can fix them by
  448.         changing the last four bytes of the file (this should be 00000000)
  449.         to FFFFFFFF (-1)
  450.       - I FINALLY solved the bug that's been haunting me for years
  451.         (literally)! This bug involved the 'front', 'hold', 'screen' and
  452.         'mode' commands. Whenever PowerVisor temporarily closes its
  453.         screen there was a potential problem. This problem was almost
  454.         always noticable when you issued a 'front' command from within
  455.         ARexx when PowerVisor was in hold mode. This would cause an
  456.         almost certain crash. If you had unexpected crashes using 'mode',
  457.         'screen' or 'hold', these would probably be caused by this bug.
  458.         But don't despair! The bug has been fixed!!! I checked my private
  459.         history file and I think that this bug must have been made on 5
  460.         January 1991 (the introduction of the current window system for
  461.         PowerVisor)
  462.       - It is now possible to execute ARexx commands with output while
  463.         PowerVisor is in hold mode without crashing the system (for one
  464.         thing because of the bug fix mentioned above and also because of
  465.         yet another bug fix)
  466.       - Commands like 'scan' and functions like 'key' are now safe to
  467.         use when PowerVisor is in hold mode (This means that '-MORE-'
  468.         also works). These commands and functions are simply ignored
  469.         while in hold mode. Also commands like all the logical window
  470.         commands, the physical window commands, 'mode' for screen
  471.         arguments (like 'fancy', 'lace', ...) and 'screen' are also
  472.         safe to use from within hold mode. 'screen' is ignored but all
  473.         other commands are performed invisible. When the screen is
  474.         open again everything will have happened as if the screen
  475.         was never closed
  476.       - New flags for 'gadgets' command: 'TABCYCLE' and 'STRINGEXT'
  477.       - In spite of all the previous improvements the new PowerVisor is
  478.         still smaller than version 1.31!
  479.       - I REALLY solved the bug in 'quit' and 'debug' for 68000 processors.
  480.         From now on, debugging should work on the 'little' Amiga's :-)
  481.         This is the main reason that I release this new version so soon
  482.         without waiting for more new features to emerge (I still have a
  483.         lot of new features to implement)
  484.       - Bug solved in CLI commandline parsing. Using the '-d' option at the
  485.         end of all other options would discard the previous options. This
  486.         is solved
  487.       - The PowerVisor parser is a little bit extended to allow calling
  488.         library functions with conflicting names (with variables). You
  489.         can now use quotes for library functions (and you can't use
  490.         quotes for variables) so if you want to call the Input dos.library
  491.         function (for example), you can use 'input'()
  492.       - Bug solved for dummy debug nodes (created with 'debug d') and
  493.         the source level debugging. This bug was also visible with the
  494.         'duse' command even if you didn't use the source level debugger
  495.       - Little bug solved in 'assem.pv' (see 'asm' alias for assembler)
  496.       - Bug solved in 'fit' command (bug was introduced in the previous
  497.         version 1.40). This command simply didn't work
  498.       - 'cmdline.pv' ARexx script (a primitive way to support debugging
  499.         on a normal shell (maybe even remote debugging)) is a little
  500.         better
  501.       - Fixed bug for 68040 processors (Amiga 4000). You needed the '-m0'
  502.         option for PowerVisor to run on an 68040 processor. This is not
  503.         needed anymore
  504.       - Address errors are fully recoverable on the 68000 processor. Thanks
  505.         to John Harper for making the necessary adjustments to my source
  506.       - PowerVisor uses 'MultiView' (AmigaDOS 3.0) instead of 'AmigaGuide'
  507.         for the hypertext documentation. You have to change the alias
  508.         defined in the PowerVisor-startup file to use 'AmigaGuide' again
  509.       - New 'mhelp' alias to use 'MultiView' instead of 'AmigaGuide'
  510.         ('MultiView' is new in AmigaDOS 3.0)
  511.       - You can also use the 'f' (flow) option after the 'n' trace option
  512.         (instead of tracing multiple instructions, this traces multiple
  513.         branches)
  514.       - You can also use the 'f' (flow) option after the 'j' trace option.
  515.         This option is recommended for 'trace j' if you have an 68020
  516.         or higher
  517.       - New 'r' option after 'trace n', 'trace g', 'trace p', 'trace r',
  518.         'trace q', 'trace c' and 'trace j'. With this option PowerVisor
  519.         will singlestep the current routine and will execute all
  520.         subroutines called from within this routine at full speed. Using
  521.         this feature you can limit your singlestep condition to the
  522.         current routine
  523.       - The documentation for 'trace' is better (in 'CommandRef.guide')
  524.       - New 'while' command to repeat actions
  525.       - New 'checksum' function to compute the checksum for a region of
  526.         memory
  527.       - New 'trace z' (with optional 'f' and 'r') to trace until the
  528.         checksum for a given memory range changes
  529.